import App from './App';

import config from '@/config/app';
import share from '@/utils/share';

// #ifndef VUE3
import Vue from 'vue';

// 定义全局变量
Vue.prototype.$web_host = config.HTTP_REQUEST_URL;

// 使用mixin全局引入
Vue.mixin(share);

// 用于阻止Vue在启动时生成生产提示
Vue.config.productionTip = false;

App.mpType = 'app';
const app = new Vue({
	...App
});
app.$mount();
// #endif

// #ifdef VUE3
import uviewPlus from 'uview-plus';
import {
	createSSRApp
} from 'vue';
export function createApp() {
	const app = createSSRApp(App);

	// 全局变量
	app.config.globalProperties.$web_host = config.HTTP_REQUEST_URL;
	// 全局方法
	app.config.globalProperties.$imageUrl = (url, def = '') => {
		// 设置默认图片
		if (!url) {
			if (def) {
				url = def;
			} else {
				url = '/static/images/logo.png';
			}
		}

		// 带全地址
		if (url.indexOf('http') > -1) {
			return url;
		}
		// 带@
		if (url.indexOf('@/static/') > -1) {
			url = url.replace(/^@/, '');
		}

		// 拼接网址
		return config.HTTP_REQUEST_URL + url;
	};

	// 使用组件
	app.use(uviewPlus);

	// 使用mixin全局引入
	app.mixin(share);
	return {
		app
	};
};
// #endif